const Joi = require('joi');

module.exports = {
  cartaddrUpdateSchema: Joi.object({
    id: Joi.number().required(),
    number: Joi.number(),
    selection: Joi.valid('0', '1').messages({
      'any.only': 'selection 字段选择项必须是 0 或 1',
    }),
  }).or('number', 'selection'),
  cartBulkValidSchema: Joi.object({
    ids: Joi.array().min(1).items(Joi.number()).required().messages({
      'array.base': '"ids" 必须是一个数组',
      'array.min': '"ids" 至少需要包含一个元素',
      'array.items': '"ids" 数组中的所有元素必须是数字',
      'number.base': '"ids" 数组中的元素必须是数字',
      'any.required': '"ids" 字段是必需的',
    }),
    selection: Joi.valid('0', '1')
      .messages({
        'any.only': 'selection 字段选择项必须是 0 或 1',
      })
      .required(),
  }),
};
